iT邦幫忙

2023 iThome 鐵人賽

DAY 17
0

讓我們設定好第一個畫面長這樣
https://ithelp.ithome.com.tw/upload/images/20230927/20161848LrvYndnH8B.png
然後點擊button後到
https://ithelp.ithome.com.tw/upload/images/20230927/20161848cS1cfKQTnk.png
選好我們要傳的數字點擊確定
https://ithelp.ithome.com.tw/upload/images/20230927/20161848M5etM6etLI.png
然後就能夠將值帶過來了
讓我們來看看程式碼如何運作首先我們到選擇時間的頁面,加上我們傳值的指令

protocol Updatadelegate: AnyObject {
    func updataTime(hour:Int,min:Int)
}

並且我們要宣告一個變數給這個protocol

weak var updataDelegate:Updatadelegate?

到要傳送值的地方加上這句將值上傳

updataDelegate?.updataTime(hour: HourSelect, min: MinSelect)

接下來我們到第一畫面寫上接受值的函示

extension ClockViewController: Updatadelegate {
func updataTime(hour: Int, min: Int) {
    self.hourf = hour
    self.minf = min
    self.testLbl.text = "我是第二畫面傳到第一畫面的\(hourf) : \        (minf)"
} 
}

然後我們在跳畫面的時前記得加上這句,讓swift知道protocol的值要傳到這裡

    let vc = 你的畫面()
    vc.updataDelegate = self
    

然後就能發現數值可以傳過來了,快來試試


上一篇
Protocal介紹
下一篇
Func用法
系列文
iOS軟體開發30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言